//错误提示
function showError(id, msg) {
    $("#" + id + "Ok").hide();
    $("#" + id + "Err").html("<i></i><p>" + msg + "</p>");
    $("#" + id + "Err").show();
    $("#" + id).addClass("input-red");
}

//错误隐藏
function hideError(id) {
    $("#" + id + "Err").hide();
    $("#" + id + "Err").html("");
    $("#" + id).removeClass("input-red");
}

//显示成功
function showSuccess(id) {
    $("#" + id + "Err").hide();
    $("#" + id + "Err").html("");
    $("#" + id + "Ok").show();
    $("#" + id).removeClass("input-red");
}

//打开注册协议弹层
function alertBox(maskid, bosid) {
    $("#" + maskid).show();
    $("#" + bosid).show();
}

//关闭注册协议弹层
function closeBox(maskid, bosid) {
    $("#" + maskid).hide();
    $("#" + bosid).hide();
}


//注册协议确认
$(function () {
    $("#agree").click(function () {
        var ischeck = document.getElementById("agree").checked;
        if (ischeck) {
            $("#btnRegist").attr("disabled", false);
            $("#btnRegist").removeClass("fail");
        } else {
            $("#btnRegist").attr("disabled", "disabled");
            $("#btnRegist").addClass("fail");
        }
    });

    // 1、校验手机号
    $("#phone").blur(function () {
        var phone = $.trim($(this).val());
        if (phone == null || phone == "") {	// 为空
            showError("phone", "手机号不能为空");
            return;
        }
        if (phone.length != 11) {		// 长度校验
            showError("phone", "手机号长度不正确");
            return;
        }
        if (!/^1[1-9]\d{9}$/.test(phone)) {	// 正则检验格式
            showError("phone", "手机号格式有误");
            return;
        }
        // 异步校验是否存在
        // 要加站点
        $.get("/005-money-web/loan/page/register/checkPhone", {phone: phone},
            function (data) {
                // 由于ajax在js执行完后才执行所以 提交数据放在这里来提交
                if (data.code == 0) {
                    showError("phone", data.message);
                } else {
                    showSuccess("phone");
                }
            });

    });

    // 2、校验密码
    $("#loginPassword").blur(function () {
        var loginPassword = $.trim($(this).val());
        if (loginPassword == null || loginPassword == "") {	// 为空
            showError("loginPassword", "密码不能为空");
            return;
        }
        if (loginPassword.length < 6 || loginPassword.length > 20) {		// 长度校验
            showError("loginPassword", "密码长度必须是6-20");
            return;
        }
        // 密码字符只可使用数字和大小写英文字母
        if (!/^[0-9a-zA-Z]+$/.test(loginPassword)) {
            showError("loginPassword", "密码只可使用数字和大小写英文字母");
            return;
        }
        // 密码应同时包含英文和数字
        if (!/^(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*/.test(loginPassword)) {
            showError("loginPassword", "密码应同时包含英文和数字");
            return;
        }
        showSuccess("loginPassword");
    });

    // 3、发送短信验证码
    $("#messageCodeBtn").click(function () {
        var _this = $(this);        // 给发送验证码按钮追加定时器
        if (!_this.hasClass("on")) {		// 当有倒计时时的时候不能发送异步
            $("#phone").blur();
            // 确认手机号是否可用
            if ($("#phoneOk").is(":hidden")) {
                alert("请核对手机号或验证码");
                return;
            } else {		// 数据合理开始发送验证码
                var phone = $.trim($("#phone").val());
                $.get("/005-money-web/loan/page/register/sendYzm", {phone: phone},
                    function (data) {
                        alert("验证码：" + data.message);		// 弹出验证码
                        $.leftTime(60, function (d) {
                            if (d.status) {
                                _this.addClass("on");
                                _this.html((d.s == "00" ? "60" : d.s) + "秒后重新获取");
                            } else {
                                _this.removeClass("on");
                                _this.html("获取验证码");
                            }
                        });
                    })
            }
        }

    });

    // 4、校验短信验证码
    $("#messageCode").blur(function () {
        var messageCode = $.trim($("#messageCode").val());
        if (messageCode == null || messageCode == "") {	// 为空
            showError("messageCode", "验证码不能为空");
            return;
        }
        if (messageCode.length != 6) {		// 长度校验
            showError("messageCode", "验证码长度不正确");
            return;
        }
        if (!/^[0-9]*$/.test(messageCode)) {
            showError("messageCode", "验证码格式不正确");
            return;
        }
        showSuccess("messageCode");
    });

    /// 5、校验后注册用户
    $("#btnRegist").click(function () {
        $("#phone").blur();
        $("#loginPassword").blur();
        $("#messageCode").blur();

        // 验证数据是否都ok  通过success标签是否隐藏来判断
        if ($("#phoneOk").is(":hidden") || $("#loginPasswordOk").is(":hidden") || $("#messageCodeOk").is(":hidden")) {
            alert("请核对注册信息");
            return;
        }

        var phone = $.trim($("#phone").val());
        var loginPassword = $.trim($("#loginPassword").val());
        var messageCode = $.trim($("#messageCode").val());
        // md5密码加密
        $.post("/005-money-web/loan/page/register/regUser", {
                phone: phone, loginPassword: $.md5(loginPassword), messageCode: messageCode
            },
            function (data) {
                if (data.code == 0) {
                    alert(data.message)
                } else {
                    window.location.href = "/005-money-web/loan/page/register/toRealName";
                }
            });
    });


});



